// 导入定义验证规则的模块
const joi = require('joi')

// 定义 标题、分类Id、内容、发布状态 的验证规则
const title = joi.string().required()
const cate_id = joi.number().integer().min(1).required()
const content = joi.string().required().allow('')
const state = joi.string().valid('已发布', '草稿').required()
// 获取文章列表
const pagenum = joi.number().integer().min(1).required()
const pagesize = joi.number().integer().min(1).required()
const cate_id_1 = joi.string().allow('')
const state_1 = joi.string().allow('').valid('已发布', '草稿')

const id = joi.number().integer().min(1).required()

// 验证规则对象 - 发布文章
exports.add_article_schema = {
  body: {
    title,
    cate_id,
    content,
    state,
  },
}

exports.get_article_schema = {
	query: {
		pagenum,
		pagesize,
		cate_id: cate_id_1,
		state: state_1
	}
}

exports.del_article_schema = {
	params: {
		id
	}
}

// 验证规则对象 - 更新文章
exports.update_article_schema = {
  body: {
  	id,
    title,
    cate_id,
    content,
    state,
  },
}